#!/bin/sh

# 停止并删除Docker容器和镜像
# 参数：IMAGE_NAME 镜像名称，IMAGE_TAG 镜像标签，CONTAINER_NAME 容器名称
IMAGE_NAME=$1
IMAGE_TAG=$2
CONTAINER_NAME=$3

# 检查并删除指定名称的Docker容器
container_id=$(docker ps -aqf "name=^${CONTAINER_NAME}$")

# 如果容器存在，则停止并删除它
if [ -n "$container_id" ]; then
    docker stop "${CONTAINER_NAME}"
    docker rm -f "${CONTAINER_NAME}"
    echo "容器 $CONTAINER_NAME 已停止并删除"
fi

# 检查镜像是否存在
image_exists=$(docker images --format "{{.Repository}}:{{.Tag}}" | grep "^${IMAGE_NAME}:${IMAGE_TAG}$")

# 如果镜像存在，则删除镜像
if [ -n "$image_exists" ]; then
    docker rmi -f "${IMAGE_NAME}:${IMAGE_TAG}"
    echo "镜像 ${IMAGE_NAME}:${IMAGE_TAG} 已删除"
else
    echo "镜像 ${IMAGE_NAME}:${IMAGE_TAG} 不存在"
fi
